// 品牌管理模块的接口
import request from "@/utils/request";
import type { HasTradeMark, TradeMark } from "./types";

// 接口地址 API
enum API {
    // 获取品牌接口
    TRADEMARK_URL = '/admin/product/baseTrademark',
    // 新增品牌接口
    ADDTRADEMARK_URL = '/admin/product/baseTrademark/save',
    // 修改品牌接口
    UPDATETRADEMARK_URL = '/admin/product/baseTrademark/update',
    // 删除已有的品牌接口
    DELETETRADEMARK_URL = '/admin/product/baseTrademark/remove'
}

// 获取已有品牌的方法
// page：当前页码，默认是第一页
// limit：请求数据的条数
export const reqHasTradeMark = (page: number, limit: number): Promise<HasTradeMark> => request({
    url: API.TRADEMARK_URL + `/${page}/${limit}`,
    method: 'GET'
});

// 新增或修改品牌的方法（新增和修改放在一个函数）
export const reqAddOrEditTradeMark = (data: TradeMark): any => request({
    url: data.id ? API.UPDATETRADEMARK_URL : API.ADDTRADEMARK_URL,
    method: data.id ? 'PUT' : 'POST',
    data
});

// 删除某个已有品牌的方法
export const reqDeleteTrademark = (id: number): any => request({
    url: API.DELETETRADEMARK_URL + `/${id}`,
    method: 'DELETE'
})